<?php
namespace app\index\controller;

use think\Controller;
use think\Db;
use think\Session;

/**
 * 商家控制器
*/
class Business extends Controller
{
	/**
	 * 判断是否登录
	*/
	public function _initialize()
	{
		//如果没有登录，跳转到登录界面
		if(!Session::has('adminuser')){
			$this->redirect('index/index');
		}
	}
	
	/**
	 * 商家信息
	 * @param Array Session['adminuser']  商家信息
	 * **/
	public function index()
    {
		$result = Db::table('business')->where('status',2)->paginate(8);
		return view('index',compact('result'));
    }
    
    /**
	 * 修改商家信息
	 *
     * Method Post
     * @param string post.email 邮箱
     * @param string post.name 名称
     * @param string post.linkman 联系人
     * @param string post.telephone 练习电话
	 *
	 * Method Files
	 * @param string $input['logo'] 头像
	 *
     * @return json success 修改成功  error 修改失败的错误信息
     * **/
    public function update()
	{
		$email = input('post.email');
		$input['name'] = input('post.name');
		$input['linkman'] = input('post.linkman');
		$input['telephone'] = input('post.telephone');
		Db::startTrans();
		try{
			if($file = request()->file('logo')){
				// 移动到框架应用根目录/public/uploads/business/logo 目录下
				if($file){
					$info = $file->move(ROOT_PATH . 'public' . DS . 'business'. DS .'logo');
					if($info){
						$input['logo']  = $info->getSaveName();
					}else{
						throw new \PDOException("图片上传失败");
					}
				}
			}
			$result = Db::table('business')->where('email',$email)->update($input);
			if(!$result){
				throw new \PDOException("修改失败");
			}
			Db::commit();
			Session::set('adminuser.name',$input['name']);
			Session::set('adminuser.logo',$input['logo']);
			Session::set('adminuser.linkman',$input['linkman']);
			Session::set('adminuser.telephone',$input['telephone']);
			$success = ['success'=>'修改成功'];
			return json($success);
		}catch (\PDOException $e){
			Db::rollback();
			$error = ['error'=>$e->getMessage()];
			return json($error);
		}
	}
	
	
}
